<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<script>
//			闭包是一个函数，通常也称为闭包函数或绑定函数，该函数运行在一个特定的环境中
//			该环境定义了一些本地变量，当函数被调用时，仍可以使用这些本地变量。
//			1 作为值从函数返回的函数是闭包函数
//				 闭包函数A()位于一个特定的环境中（被嵌套在另一个函数B（）中），并作为值从函数B（）返回
				function B(){
					var temp="abc";// 定义本地变量
					function A(){
						alert("函数闭包处理本地变量temp的值"+temp);
					}
					return A; // 返回闭包函数
				}
			   var myFunc=B();// 调用函数B(),返回闭包函数A()
			   myFunc();// 调用闭包函数A()
//			   按理说,myFunc()调用是在函数B外面,按理说应该不在访问到本地变量
		</script>
	</body>
</html>
